package com.adderis.soft.service;

import java.util.List;

import com.adderis.soft.domain.model.Famille;

public interface IFamilleBo {

	/**
	 * Persist a Famille entity in the database
	 * 
	 * @param transientFamille
	 */
	public void persist(Famille transientFamille);

	/**
	 * Remove a persisted Famille from the database
	 * 
	 * @param persistentFamille
	 */
	public void remove(Famille persistentFamille);

	public void remove(Integer id);

	/**
	 * Update a Famille in the database
	 * 
	 * @param detachedFamille
	 * @return merged Famille
	 */
	public Famille merge(Famille detachedFamille);

	/**
	 * Find a Famille by id
	 * 
	 * @param id
	 * @return the found Famille
	 */
	public Famille findById(Integer id);

	/**
	 * Find a Famille by id
	 * 
	 * @return the found Famille
	 */
	public List<Famille> findAll();

	/**
	 * Search Familles
	 * 
	 * @param searchString
	 * @return the found Familles
	 */
	public List<Famille> search(String searchString);

}
